home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / dlink / save / DMakefile.3 < prev    next >
Encoding:
Text File  |  1993-01-17  |  1.5 KB  |  70 lines

  1.  
  2. #   DMakefile for dlink using dcc.
  3. #
  4. #  (c)Copyright 1992 Obvious Implementations Corp, All Rights Reserved
  5. #  CONFIDENTIAL, This is unpublished proprietary source code owned by Obvious Implementations Corp.
  6. #  This material contains trade secrets of Obvious Implementations Corp.
  7.  
  8. OD= dtmp:comp3/dlink/
  9. EXE= dcc:bin/amiga/bin3/dlink
  10. PEXE= dcc:bin/amiga/binp/dlink
  11. CFLAGS= -ms -mRR -r -I$(OD)
  12. PROTOS= $(OD)protos.h
  13.  
  14. CSRCS= main.c module.c reloc.c sym.c subs.c final.c jump.c
  15. ASRCS= hash.a
  16.  
  17. COBS = $(CSRCS:"*.c":"*.o")
  18. AOBS = $(ASRCS:"*.a":"*.o")
  19.  
  20. PCOBS = $(CSRCS:"*.c":"p_*.o")
  21. PAOBS = $(ASRCS:"*.a":"p_*.o")
  22.  
  23. COBJS = $(CSRCS:"*.c":"$(OD)*.o")
  24. AOBJS = $(ASRCS:"*.a":"$(OD)*.o")
  25.  
  26. PCOBJS = $(CSRCS:"*.c":"$(OD)p_*.o")
  27. PAOBJS = $(ASRCS:"*.a":"$(OD)p_*.o")
  28.  
  29.  
  30. all: $(OD) $(PROTOS) $(EXE)
  31.  
  32. prof: $(OD) $(PROTOS) $(PEXE)
  33.  
  34. $(EXE) : $(AOBJS) $(COBJS)
  35.     cd $(OD)
  36.     xc_dcc $(AOBS) $(COBS) -o %(left) $(CFLAGS) -v
  37.     cd
  38.  
  39. $(COBJS) : $(CSRCS)
  40.     xc_dcc -c %(right) -o %(left) $(CFLAGS)
  41.  
  42. $(AOBJS) : $(ASRCS)
  43.     xc_dcc -c %(right) -o %(left) $(CFLAGS)
  44.  
  45. $(PEXE) : $(PAOBJS) $(PCOBJS)
  46.     cd $(OD)
  47.     xc_dcc $(PAOBS) $(PCOBS) -o %(left) $(CFLAGS) -v -prof3
  48.     cd
  49.  
  50. $(PCOBJS) : $(CSRCS)
  51.     xc_dcc -c %(right) -o %(left) $(CFLAGS) -prof3
  52.  
  53. $(PAOBJS) : $(ASRCS)
  54.     xc_dcc -c %(right) -o %(left) $(CFLAGS) -prof3
  55.  
  56.  
  57. $(PROTOS) : $(CSRCS) $(ASRCS)
  58.     -delete %(left)
  59.     xc_makeproto -o%(left) %(right)
  60.  
  61. clean:
  62.     -delete $(COBJS) $(AOBJS) $(PROTOS)
  63.     -delete $(PCOBJS) $(PAOBJS)
  64.  
  65. cleanprof:
  66.     -delete $(PCOBJS) $(PAOBJS)
  67.  
  68. $(OD) : $(OD)
  69.     makedir %(left:*/:*)
  70.